/*
 * SEGUNDA ENTREGA DEL PROYECTO DE BASES DE DATOS "BIBLIOTECA DIGITAL"
 * 
 * Integrantes:
 * Gamboa Edwin Ricardo Cód: 0926631 plan: 2711
 * Portilla Cortes Maria Cristina Cód: 0844113 plan: 3743 
 * Rosero Rosero Luis Alberto Cód: 0943740 plan:3743
 * 
 */
package controlador;
import java.util.Vector;
import accesoDatos.*;
import logica.*;
/**
 *
 * @author Gamboa Family
 */
public class ControladorTipoMaterial {
    
    public void insertarTipo(String codigo, String  nombre,  String descripcion){
        TipoMaterial t = new TipoMaterial();
        DaoTipoMaterial daoTipoDocumento=new DaoTipoMaterial();

        t.setCodigo(codigo);
        t.setNombre(nombre);
        t.setDescripcion(descripcion); 
        t.setEstado("0");
        //Se llama al dao para guardar
        //System.out.println("Se va a insertar un programa");
        
        daoTipoDocumento.guardarTipo(t);

        System.out.println("Se  insertó  una  nueva palabra clave en la BD");

        //por seguridad
        t=null;
        daoTipoDocumento=null;
    }

    public Vector consultarTipo(String codigo){
        Vector v= new Vector();

        TipoMaterial t = new TipoMaterial();
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();

        System.out.println("Se va a consultar una palabra clave");

        t = daoTipoMaterial.retornarTipoPorCodigo(codigo);
         
        //se asignan datos al vector
        v.add(t.getCodigo());        
        v.add(t.getNombre());
        v.add(t.getDescripcion());      

        //por seguridad
        t=null;
        daoTipoMaterial=null;

       return v;
    }
    
    public TipoMaterial retornarTipo(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.retornarTipoPorCodigo(codigo);
    }
    
    public boolean existeCodigo(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.existeCodigo(codigo);        
    }
    
    public void modificarTipo(int caso, String codigo, String valor){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        daoTipoMaterial.modificarTipoMaterial(caso, codigo, valor);
    }
    
    public void descativarTipo(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        daoTipoMaterial.desactivarTipo(codigo);
    }
    
    public void activarTipo(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        daoTipoMaterial.activarTipo(codigo);
    }
    public Vector listarTipos(){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.listarTipos();
    }
    
    public boolean esActivado(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.esActivado(codigo);
    }
    
    public Vector consultarTipoPorCodigo(String codigo){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.consultarTipoPorCodigo(codigo);        
    }
    
    public Vector consultarTipoPorNombre(String nombre){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.consultarTipoPorNombre(nombre);        
    }
    
    public Vector consultarTodosLosTipos(){
        DaoTipoMaterial daoTipoMaterial = new DaoTipoMaterial();
        return daoTipoMaterial.consultarTodosLosTipos();        
    }
}
